package io.itit.ecp.admin.server.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import io.itit.grass.common.server.entity.BaseTenantEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 物模型表
 */
@Data
@TableName("ecp_tt_physical_model")
@EqualsAndHashCode(callSuper = true)
public class PhysicalModelEntity extends BaseTenantEntity {

    /**
     * 模型名称
     */
    private String modelName;

    /**
     * 模型标识
     */
    private String modelTag;

    /**
     * 模型类别 (1:属性，2:功能，3:事件)
     * @see io.itit.ecp.admin.common.enums.IPhysicalModelModelTypeEnums
     */
    private String modelType;

    /**
     * 模型特性（可多 选, 1:实时监测、2:只读数据、3:历史存储、4:计量参数）
     * @see io.itit.ecp.admin.common.enums.IPhysicalModelModelFutureEnums
     */
    private String modelFeatures;

    /**
     * 数据类型(1:整数,2:小数, 3:布尔,4:枚举,5:字符串,6:数组,7:对象)
     * @see io.itit.ecp.admin.common.enums.IPhysicalModelModelFieldTypeEnums
     */
    private String fieldType;

    /**
     * 数据类型(1:动态数据,2:静态数据)
     * @see io.itit.ecp.admin.common.enums.IPhysicalModelModelDataTypeEnums
     */
    private String dataType;

    /**
     * 不同数据类型对应的配置参数
     */
    private String dataExt;

}
